﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>#ClipboardTimeout - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The #ClipboardTimeout directive changes how long the script keeps trying to access the clipboard when the first attempt fails." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>#ClipboardTimeout</h1>

<p>更改首次尝试访问剪贴板失败时脚本继续尝试访问剪贴板的时间.</p>

<pre class="Syntax"><span class="func">#ClipboardTimeout</span> Milliseconds</pre>
<h2 id="Parameters">参数</h2>
<dl>

  <dt>Milliseconds</dt>
  <dd>
    <p>类型: <a href="../Concepts.htm#numbers">整数</a></p>
    <p>间隔长度, 以毫秒为单位. 指定 -1 表示持续访问剪贴板. 指定 0 表示只访问一次. 脚本不包含此指令时, 使用 1000ms 的超时时间.</p>
  </dd>

</dl>
<h2 id="Remarks">备注</h2>
<p>一些应用程序让剪贴板长时间保持打开, 可能是要读写大量数据. 此时, 增加此设置的值会导致脚本在放弃和显示错误消息之前等待更长时间.</p>
<p>此设置适用于所有的<a href="../misc/A_Clipboard.htm">剪贴板</a>操作, 最简单的例子如下: <code>Var := A_Clipboard</code> 和 <code>A_Clipboard := "New Text"</code>.</p>
<p>每当脚本在等待剪贴板变为可用时, <u>不能</u> 启动新的<a href="../misc/Threads.htm">线程</a>并且<a href="SetTimer.htm">计时器</a>也不会运行. 但是, 如果用户按下了<a href="../Hotkeys.htm">热键</a>, 选择了<a href="../objects/Menu.htm">自定义菜单项</a>, 或执行 <a href="../objects/Gui.htm">GUI 动作</a>(如, 按下按钮), 这些事件会被缓冲至后面; 换句话说, 其子程序会在剪贴板变得可用后执行.</p>
<p>如果第一次尝试失败, 此指令 <strong>不会</strong> 导致重新尝试读取剪贴板数据.</p>

<h2 id="Related">相关</h2>
<p><a href="../misc/A_Clipboard.htm">A_Clipboard</a>, <a href="Thread.htm">Thread</a></p>
<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>#ClipboardTimeout 2000</pre>
</div>

</body>
</html>